awtk开发实践 | 您所在的位置:网站首页 › demo app下载 › awtk开发实践 |
说明: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 QQ 群 号:513683159 【相互学习】 内容来源: 官方的手册(免费获取,很全) github-awtk 学习篇2:awtk-examples工程搭建并运行示例>>> 一、环境搭建(ubuntu)Ubuntu(版本>=16)为例,如果没有安装 Scons 和其他依赖的软件包,请在终端运行下面的命令: sudo apt-get install gcc g++ scons sudo apt-get install libsndio-dev libgtk-3-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx sudo apt-get install libgl1-mesa-dev libasound2-dev git vim clang-format libharfbuzz-dev nodejs 二、编译构建并运行 1️⃣下载AWTKgit下载:git clone https://github.com/zlgopen/awtk.git 备注:①下载 AWTK 源码的时候,不要保存含有中文的路径。 ②若 github 使用“Download ZIP”的方式下载上面的源码,下载的 zip 文件夹会包含“-master”;在解压后将“-master”去掉,如:将“awtk-master”重命名“awtk”。 2️⃣编译AWTK编译工程:在awtk根目录下打开终端,输入指令:scons. xsndz@Linux:~/awtk_project/awtk$ scons若缺少某头文件,可:①查找某头文件sudo apt-cache search xxxx。②找到所需的安装包xxx-dev③安装文件sudo apt-get install xxx-dev④重新编译scons 3️⃣运行示例程序运行程序:输入指令:./bin/demoui xsndz@Linux:~/awtk_project/awtk$ ./bin/demoui 该示例演示了AWTK中各个控件及其基本功能的效果,如下图所示: 在awtk文件目录下,输入指令:tree -dL 1 . ├── 3rd //AWTK 使用的第三方库目录 ├── bin //编译 AWTK 后生成的可执行文件,包括动态链接库(awtk.dll)、示例程序和内置工具 ├── demos //AWTK 内置示例程序的代码目录,代码文件对应的示例程序详见目录下的 README.md ├── design //使用 AWTK Designer 设计 demoui 所用的资源目录 ├── dllexports //AWTK 动态链接库(awtk.dll)导出表 ├── docs //AWTK 帮助文档目录 ├── lib //编译 AWTK 后生成的静态链接库 ├── res //demoui 资源文件目录 ├── scripts //AWTK 工具脚本目录,具体使用说明请查阅该目录下的 README.md ├── src //AWTK 源代码 ├── staticcheck //静态代码检查,具体说明请查阅该目录下的 README.md ├── tests //AWTK 的单元测试代码目录 ├── tools //AWTK 内置工具的源代码目录 ├── valgrind //AWTK 用于检查内存泄漏的 valgrind工具 └── win32_res //AWTK 应用程序在 Windows 下的图标资源 2️⃣文件介绍 . ├── awtk_config.py //AWTK 配置文件 ├── build.json //特殊平台(Web、Android、IOS)编译配置文件,具体用法请查阅 docs/build_config.md ├── project.json //demoui 的项目配置文件,可使用 AWTK Designer 打开该项目文件做界面设计 ├── README.md //AWTK 介绍文档(英文版) ├── README_zh.md //AWTK 介绍文档(英文版) ├── SConstruct //Scons 脚本 ├── release_version.sh ├── format.sh ├── build_old.json ├── component.json ├── CONTRIBUTING.md ├── TODO.md └── LICENSE 3️⃣一些说明:①AWTK 的示例程序主要是 awtk/bin 目录中以 demo 开头的可执行程序,比如 demoui、demotr 等。 ②AWTK 的内置工具源代码位于 awtk/tools,编译后的可执行程序位于awtk/bin,这些工具主要用于生成资源文件,如 xml_to_ui,该工具可将程序界面的xml文件打包生成二进制的 bin 文件。 ③AWTK 的配置文件:awtk_config.py(被 SConstruct 引用),该文件可通过定义不同含义的宏实现不同的效果。 注意:修改 awtk_config.py 文件后,需要重新编译 awtk,且只在 Windows、Linux、macOS 平台有效果,在嵌入式平台无效。 PS:以下详细见书。 渲染模式选择 是否支持 png/jpeg 图片 是否使用点阵字体 是否启用软键盘 是否启用中文输入法 是否启用联想功能 是否有标准的内存分配函数 是否支持文件系统 是否在嵌入式系统运行 |
CopyRight 2018-2019 实验室设备网 版权所有 |